#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<unistd.h>

int main(int argc,char*argv[])
{
  extern char**environ;
//   int i = 0;
//    for(; environ[i]; i++)
//    {
//        printf("%d: %s\n", i, environ[i]);
//    }
//
  char* myval=getenv("MYVAL");
  if(myval!=NULL)
  {
    printf("MYVAL:%s\n",myval);
  }
  else{
    printf("环境变量未定义\n");
  }
//  int  i=0;
//  for(;environ[i];i++)
//  {
//    printf("env[%d]->%s\n",i,environ[i]);
//  }
//  i=0;
  int i=0;
  for(;argv[i];i++)
  {
    printf("argv[%d]->%s\n",i,argv[i]);
  }

  if(argc!=2)
  {
    printf("USAGE:%s -[a/b/c/d]\n",argv[0]);
    return 0;
  }

  if(strcmp(argv[1],"--help")==0)
  {
    printf("USER:%s -[a/b/c/d]\n",argv[0]);
  }
  else if(strcmp(argv[1],"-a")==0)
  {
    printf("功能一\n");
  }
  else if(strcmp(argv[1],"-b")==0)
  {
    printf("功能二\n");
  }
  else if(strcmp(argv[1],"-c")==0)
  {
    printf("功能三\n");
  }
  
  else if(strcmp(argv[1],"-d")==0)
  {
    printf("功能四\n");
  }
  else{
    printf("default\n");
  }
//  if(argc>1 && strcmp(argv[1],"cd")==0)
//  {
//    if(argc>2)
//    {
//       chdir(argv[2]);
//    }
//    
//  }
//  sleep(5);
//  printf("change begin\n");
//  if(argc==2)
//  {
//    chdir(argv[1]);
//  }
//  printf("change finish\n");
//  sleep(3);
//
//  char who[32];
//  strcpy(who,getenv("USER"));
//  if(strcmp(who,"root")==0)
//  {
//    printf("让他做任何事情\n");
//  }
//  else{
//    printf("你就是一个普通用户，权限受约束\n");
//  }
//
  //int i=0;
  //for(;i<10;i++)
  //{
  //  printf("hello %d\n",i);
  //}
  //printf("PATH:%s\n",getenv("PATH"));

  return 0;
}
